<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>核对表: 用例</title>
<meta content="Checklist" name="uma.type">
<meta content="use_case" name="uma.name">
<meta content="用例" name="uma.presentationName">
<meta content="Checklist" name="element_type">
<meta content="description" name="filetype">
<meta name="role" content="">
<link type="text/css" href="./../../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=[{view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_n7ZcgN7REdmjRZts2c4ZjQ", "{B1526BC5-E346-42CB-A08A-3C0D7F382407}", "3.488415767855714E-305"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_jD8dUAIbEdqEutyfYo0quQ", "_wl69ADIdEdqDs_9ORT1Rig", "3.488415767855714E-305"]}];
					contentPage.preload(imgPath, backPath, nodeInfo,  '', true, false, false);
					
					//override the subsection text
					contentPage.subSection.expandAllText = '展开所有检查项';
					contentPage.subSection.collapseAllText = '折叠所有检查项';					
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="3.488415767855714E-305"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">核对表：用例</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../../images/checklist.gif"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">此核对表有助于确保所有用例均已正确描述并构建。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">相关元素</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../core.base_rup/workproducts/rup_usecase_A5D30E62.html" guid="{B1526BC5-E346-42CB-A08A-3C0D7F382407}">用例</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">主要描述</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="XE_checkpoints__for_use_cases" name="XE_checkpoints__for_use_cases"></a><br />
<br /></td>
</tr>
</table>
</div>
<div class="sectionHeading">检查项</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr>
<td class="sectionTableCell">
<div class="stepHeading"> 每个具体的用例都至少与一个参与者关联吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果不是，就存在问题了。不与参与者交互的用例是多余的，应该将它删除。关于更多信息，请参阅<a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/guidelines/use_case_CC89870D.html" guid="4.1983217662266927E-305">指南：用例</a><i>。</i></td>
</tr>
</table>
</div>
<div class="stepHeading"> 用例之间是互相独立的吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果两个用例总是以相同的顺序激活，您可能就应该将它们合并成一个用例。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 对于被包含用例</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>它以包含它的用例为前提吗？这样的前提是应该避免的，从而使对包含用例作出的变更不会影响被包含的用例。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 是否有多个用例具有非常类似的行为或事件流</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果是（而且您希望它们的行为在将来仍然类似），您就应该将它们合并为一个用例。这样在将来引入变更就更加容易了。请注意：如果您决定合并用例，就必须要让用户参与进来，因为与新的、合并的用例交互的用户很可能会受影响。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 部分事件流已经构建成另一个用例了吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果是，就可以让新的用例使用旧的用例。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 事件流的某部分已经属于另一个用例了吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果是，就应该抽取这一子流，让它由所讨论的用例使用。请注意：如果您决定“重用”子流，就必须要让用户参与进来，因为现有用例的用户很可能会受影响。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 一个用例的事件流应该插入到另一个用例的事件流中吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果是，您就应该将该用例构建为与另一个用例存在扩展关系。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 用例的名称是唯一、直观和说明性（这样它们在将来的某个阶段不会与其他用例混淆）的吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果不是，请更改名称。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 客户和用户对用例名称和说明的理解一致吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>每个用例名称都必须描述用例支持的行为。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 用例满足明显控制其性能的所有需求吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>您必须在用例<i>特殊需求</i>中包含在对象模型中要处理的所有（非功能）需求。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 参与者和用例间的通信顺序符合用户的期望吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td></td>
</tr>
</table>
</div>
<div class="stepHeading"> 用例的事件流开始和结束的方式和时间明确吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td></td>
</tr>
</table>
</div>
<div class="stepHeading"> 可能存在仅当不满足某个条件时才能激活的行为</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>有没有说明如果给定条件不满足会发生什么情况？</td>
</tr>
</table>
</div>
<div class="stepHeading"> 有没有过于复杂的用例</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果您希望您的用例模型容易理解，就可能必须对复杂的用例进行分解。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 用例包含完全不同的事件流吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>如果是，最好将该用例分成两个或多个独立的用例。包含完全不同的事件流的用例会很难理解、很难维护。</td>
</tr>
</table>
</div>
<div class="stepHeading"> 用例中的子流的建模准确吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td></td>
</tr>
</table>
</div>
<div class="stepHeading"> 明确了谁希望执行用例吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td>用例的目的也清楚吗？</td>
</tr>
</table>
</div>
<div class="stepHeading"> 参与者交互和交换的信息清楚吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td></td>
</tr>
</table>
</div>
<div class="stepHeading"> 简单说明真实地反映了用例吗</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script language="JavaScript" type="text/javascript">
				contentPage.onload();
			</script>
</html>
